#pragma once

class noncopyable
{
public:
    // noncopyable对象被继承后 可以正常进行构造析构 无法进行拷贝和赋值操作
    noncopyable(const noncopyable&)=delete;
    noncopyable& operator=(const noncopyable&)=delete;

// 注意此处为protected 可使派生类访问
protected:
    noncopyable()=default;
    ~noncopyable()=default;
};